// pages/order_list/index.js
import {getOrderList} from '../../api/index'
import { baseURL } from '../../utils/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0,
    page: 1,
    pagesize:10,
    List:[],
    status:'数据加载中...',
    request_show:true,
  },

  onChange(event) {
    this.setData({
      active: event.detail.name,
      List:[],
      page:1,
      request_show:true,
    })
    this.getList()
  },

  getList(e){
    var obj = {
      uid:wx.getStorageSync('uid'),
      page:this.data.page,
      pagesize:this.data.pagesize, 
      status: this.data.active,
      type:'goods',
      // status: e == 0 ? e : e + 1
    }
    getOrderList(obj).then(res=>{

      if(res.msg.length <= 0){
        this.setData({
          status:'数据加载完毕！',
          request_show:false
        })
      }

      if(res.sta == 1){
          if(res.msg.length < this.data.pagesize){
            this.setData({
              status:'数据加载完毕！',
              request_show:false
            })
          }

          res.msg.forEach(item=>{
            var arr = []
            if(item.goods.images){
              var arr1 = []
              arr = item.goods.images.split(',')
              arr.forEach(item=>{
                arr1.push(baseURL + item)
              })
              item.goods.images = arr1
            }
          })
        
          this.setData({
            List:[...this.data.List,...res.msg],
          })
      }else{

          wx.showToast({
            icon:'error',
            title: '服务器异常，请稍后重试！',
          })
        
      }

    })
  },
  paymentFn(e){
    var that = this
    var obj = {
      oid: e.currentTarget.dataset.id,
      uid:wx.getStorageSync('uid')
    }
    orderNow_pay(obj).then(res=>{
      if(res.sta == 1){
        wx.showToast({
          icon:'loading',
          title:'支付中...'
        })
          wx.requestPayment({
            timeStamp:res.timeStamp,
            nonceStr:res.nonceStr,
            package:"prepay_id="+res.prepay_id,
            signType:'MD5',
            paySign:res.paySign,
            success(obj){
              wx.showToast({
                title: '支付成功',
              })
              // setTimeout(function(){
              //   wx.navigateBack()
              // },1000)
              // that.selectComponent('#tabs').resize();
              that.setData({
                page:1,
                List:[],
                request_show:true
              })
              that.getList(that.data.active)
            },
            fail(res){
              wx.showToast({
                title: '支付失败',
              })
            }
          })
      }else{
        wx.showToast({
          icon:'error',
          title: typeof res.msg == 'string' ? res.msg : '参数有误',
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.setData({
        active: Number(options.id),
      })
      // if(options.id == 0){
      //   this.getList(this.data.active)
      // }
      this.getList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // this.setData({
    //   page:1,
    //   pagesize:5,
    //   List:[],
    //   request_show:true
    // })
    // this.getList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      page:1,
      List:[],
      request_show:true
    })
    this.getList()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      page:this.data.page + 1,
    })
    if(this.data.request_show){
      this.getList()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})